package Presentacion.Principal;

//import com.proyecto.tropero.core.service.arquitectura.Interface.IPermisoService;
//import com.proyecto.tropero.core.service.arquitectura.Interface.ITipoUsuarioService;
import Presentacion.Principal.interfaces.IPermisoService;
import Presentacion.Principal.interfaces.IUsuarioService;
//import com.proyecto.tropero.core.service.arquitectura.Interface.IUsuarioService;
import Presentacion.Principal.interfaces.IUsuarioService;



public class ArquitecturaServiceLocator {
		
	    private static ArquitecturaServiceLocator INSTANCE;

	    private IUsuarioService usuarioService;
	    private IUsuarioService tipoUsuarioService;
	    private IPermisoService permisoService;

		public static ArquitecturaServiceLocator createInstance() {
			if(INSTANCE == null){
				INSTANCE = new ArquitecturaServiceLocator();
			}
			return INSTANCE;
		}
		
		public static ArquitecturaServiceLocator getINSTANCE() {
			return INSTANCE;
		}

		public static void setINSTANCE(ArquitecturaServiceLocator instance) {
			INSTANCE = instance;
		}

		public static IUsuarioService getUsuarioService() {
			return INSTANCE.usuarioService;
		}

		public void setUsuarioService(IUsuarioService usuarioService) {
			INSTANCE.usuarioService = usuarioService;
		}

//		public static ITipoUsuarioService getTipoUsuarioService() {
//			return INSTANCE.tipoUsuarioService;
//		}
//
//		public void setTipoUsuarioService(ITipoUsuarioService tipoUsuarioService) {
//			INSTANCE.tipoUsuarioService = tipoUsuarioService;
//		}
		
		public static IPermisoService getPermisoService() {
			return INSTANCE.permisoService;
		}

		public void setPermisoService(IPermisoService permisoService) {
			INSTANCE.permisoService = permisoService;
		}
}
